package com.tcxhb.job.dao.repository;

import com.tcxhb.job.dao.dataobject.JobAppDO;
import com.tcxhb.job.dao.dataobject.query.JobAppQuery;
import com.tcxhb.job.common.model.PageResponse;

import java.util.List;
/**
* author:auto.generator
* time: 2023-11-02
*/
public interface JobAppRepository {

    /**
    * 创建对象
    * @param jobAppDO
    * @return
    */
    Long create(JobAppDO jobAppDO);

    /**
    * 根据ID删除
    * @param id
    * @return
    */
    boolean deleteById(Long id);

    /**
    * 根据ID更新
    * @param jobAppDO
    * @return
    */
    boolean updateById(JobAppDO jobAppDO);

    /**
    * 根据ID查询
    * @param id
    * @return
    */
    JobAppDO queryById(Long id);

    /**
    * 分页查询
    * @param query
    * @return
    */
    PageResponse<JobAppDO> page(JobAppQuery query);

    /**
    * 列表查询
    * @param query
    * @return
    */
    List<JobAppDO> list(JobAppQuery query);
}
